package com.zty.entity;

import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.Data;

import java.io.Serializable;
import java.util.Collections;
import java.util.List;

/**
 * @Author ZTY
 * @Description 统一格式的传递出去的分页类
 * @Date 10:53 2023-12-12
 **/

@Data
public class PageResult<T> implements Serializable {

    //  总记录数
    private Long total;

    //  当前页记录数
    private Long size;

    //  当前页码
    private Long current;

    //  总页数
    private Long pages;

    //  当前页数据
    private List<T> records = Collections.emptyList();

    //  将IPage直接转换为Result的方法
    public void loadData(IPage<T> pageData){

        this.setTotal(pageData.getTotal());
        this.setSize(pageData.getSize());
        this.setCurrent(pageData.getCurrent());
        this.setPages(pageData.getPages());
        this.setRecords(pageData.getRecords());

    }
}
